package com.briup.smartcity.web.controller;

import com.briup.smartcity.service.IBaseUserService;
import com.briup.smartcity.utils.Result;
import com.briup.smartcity.utils.ResultUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "登录模块")
@RestController
public class LoginController {
    @Autowired
    private IBaseUserService service;
    @ApiOperation("登录系统")
    @PostMapping(value = "/login",consumes = "application/x-www-form-urlencoded")
    public Result login(String username, String password){
        //1.调用service层方法
        String token = service.login(username, password);
        return ResultUtil.success(token);
    }
    @ApiOperation("退出登录")
    @PostMapping("/logout")
    public Result loginOut(){
        //提供什么逻辑操作？？？
        //扩展：设计一个单点登录功能，当前的账号 只能一个用户同一时间登录
        //当退出登录，修改表中的一个字段信息，实现标记该用户已退出

        //直接返回操作成功信息即可。
        return ResultUtil.success();
    }
}
